package com.niiwoo.civet.trade.service.credit;

import com.niiwoo.civet.trade.dto.request.credit.GetInvestigationProjectListRequest;
import com.niiwoo.civet.trade.dto.response.credit.InvestigationProjectDTO;
import com.niiwoo.civet.trade.dto.response.credit.InvestigationStatisticsDTO;
import com.niiwoo.tripod.provider.dto.response.PageResponseDTO;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 信用借尽调Dubbo服务
 *
 * @author kevin.jia
 * @version 1.0.0
 *
 */
public interface InvestigationDubboService {
	
	/**
	 * 获取用户尽调统计学信息
	 * 
	 * @param userId	用户ID
	 * @return
	 * 					当前用户尽调信息统计
	 */
	InvestigationStatisticsDTO getInvestigationStatistics(@NotNull String userId);

	/**
	 * 获取我的尽调列表
	 * 
	 * @param request	获取尽调项目列表请求参数
	 * @return
	 * 					尽调项目列表
	 */
	PageResponseDTO<InvestigationProjectDTO> getInvestigationProjectPage(GetInvestigationProjectListRequest request);
	
	/**
	 * 获取我的尽调列表
	 * 
	 * @param request	获取尽调项目列表请求参数
	 * @return
	 * 					尽调项目列表
	 */
	List<InvestigationProjectDTO> getInvestigationProjectList2(GetInvestigationProjectListRequest request);	
}